Miscomputation in software: Learning to live with errors

نویسنده

  • Tomas Petricek
چکیده

Computer programs do not always work as expected. In fact, ominous warnings about the desperate state of the software industry continue to be released with almost ritualistic regularity. In this paper, we look at the 60 years history of programming and at the different practical methods that software community developed to live with programming errors. We do so by observing a class of students discussing different approaches to programming errors. While learning about the different methods for dealing with errors, we uncover basic assumptions that proponents of different paradigms follow. We learn about the mathematical attempt to eliminate errors through formal methods, scientific method based on testing, a way of building reliable systems through engineering methods, as well as an artistic approach to live coding that accepts errors as a creative inspiration. This way, we can explore the differences and similarities among the different paradigms. By inviting proponents of different methods into a single discussion, we hope to open potential for new thinking about errors. When should we use which of the approaches? And what can software development learn from mathematics, science, engineering and art? When programming or studying programming, we are often enclosed in small communities and we take our basic assumptions for granted. Through the discussion in this paper, we attempt to map the large and rich space of programming ideas and provide reference points for exploring, perhaps foreign, ideas that can challenge some of our assumptions. ACM CCS 2012 General and reference → Surveys and overviews; Social and professional topics → History of computing;

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Philos. Technol. DOI 10.1007/s13347-013-0112-0 RESEARCH ARTICLE

The phenomenon of digital computation is explained (often differently) in computer science, computer engineering andmore broadly in cognitive science. Although the semantics and implications of malfunctions have received attention in the philosophy of biology and philosophy of technology, errors in computational systems remain of interest only to computer science. Miscomputation has not gotten ...

متن کامل

Mother-to-live experience of children with learning disabilities: a phenomenological study

The birth of a child for the mother is always accompanied by stress and anxiety, and if there are problems with the child, there will be emotions and emotions. Accordingly, the purpose of this study was to describe and interpret the experience of mother-child mothers with special learning disabilities in life. This research was conducted in a qualitative research method of phenomenological type...

متن کامل

A CAD System Framework for the Automatic Diagnosis and Annotation of Histological and Bone Marrow Images

Due to ever increasing of medical images data in the world’s medical centers and recent developments in hardware and technology of medical imaging, necessity of medical data software analysis is needed. Equipping medical science with intelligent tools in diagnosis and treatment of illnesses has resulted in reduction of physicians’ errors and physical and financial damages. In this article we pr...

متن کامل

بررسی تاثیر تجربه‌های پیشین یادگیری بر یادگیری‌های بعدی

Purpose of the study: This study aimed to investigate the effect of prior learning experienes on later learning(The role of previous experience in the transfer of learning) by comparing Maze learning speed in mice with and without Maze experiences. Methodology: The research project used an experimental design (post-test design with a control group). The study consisted of a sample of 14 rats...

متن کامل

Effectiveness of Online Patient Safety Education on the Competency of Nurses in Intensive Care Units: A Quasi-experimental Study

Background & Aims: Maintaining patient safety (PS) is one of professional and ethical duties of health care providers. Nurses, as the largest professional group in the health system, have a potential and significant power in influencing the health care quality. Their competency in PS is essential to ensure quality and safe care. Education plays a vital role in improving PS and providing high qu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Programming Journal

دوره 1  شماره 

صفحات  -

تاریخ انتشار 2017